# 在 Python3 中，bytes 类型表示的是不可变的二进制序列（byte sequence）。
# 与字符串类型不同的是，bytes 类型中的元素是整数值（0 到 255 之间的整数），每个整数代表一个字节（8位）的数据‌，而不是 Unicode 字符。
# bytes 类型通常用于处理二进制数据，比如图像文件、音频文件、视频文件等等。在网络编程中，也经常使用 bytes 类型来传输二进制数据
from cryptography.hazmat.primitives.constant_time import bytes_eq
print("----------------创建--------------")
# 创建
bytes1 = b'Hello, World!'

bytes2 = bytes([72, 101, 108, 108, 111, 44, 32, 87, 111, 114, 108, 100, 33])

bytes3 = bytes('Hello, World!', encoding='utf-8')

# 结果都是：b'Hello, World!'
print(bytes1)
print(bytes2)
print(bytes3)

print("----------------切片--------------")
# bytes切片
x = b"hello"
y = x[1:3]  # 切片操作，得到 b"el"
z = x + b"world"  # 拼接操作，得到 b"helloworld"

# 其中 ord() 函数用于将字符转换为相应的整数值
x = b"hello"
if x[0] == ord("h"):
    print("The first element is 'h'")


